﻿using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;

namespace WargameForDistribution
{
    class Program
    {
        static void Main(string[] args)
        {
            // -----------------------
            // 创建日志路径，并自动在每次调用主程序时，创建以当前时间命名的日志文件
            // 在各项目中均可使用以下代码中的一种在日志中写入信息
            // Trace.WriteLine("需要写入的信息");
            // Trace.TraceInformation("需要写入的信息：有Information标识");
            // Trace.TraceWarning("需要写入的警告");
            // Trace.TraceError("需要吸入的错误");
            string logDir = Directory.GetCurrentDirectory() + "\\..\\..\\..\\Logs\\";
            if (!Directory.Exists(logDir))
            {
                Directory.CreateDirectory(logDir);
            }
            string logName = DateTime.Now.ToString("yyyyMMddHHmm") + ".log";
            Trace.Listeners.Add(new TextWriterTraceListener(logDir + logName));
            Trace.AutoFlush = true;
            // -----------------------

            DataFactory.Init();
            Trace.TraceInformation($"Server Start At {WarMatchs.ServerIP} Port: {WarMatchs.ServerPort}"); 
            Console.Out.WriteLine($"Server Start At {WarMatchs.ServerIP} Port: {WarMatchs.ServerPort}");
            Console.ReadLine();

            DataFactory.UdpServer.Dispose();
        }
    }
}
